package com.sondon.dev_soceket.business;

import java.util.List;

import com.sondon.dev_soceket.config.CMD;
import com.sondon.dev_soceket.config.MYID;
import com.sondon.dev_soceket.model.Entity;
import com.sondon.dev_soceket.tcp.util.CodeUtil;

/**
 * @Project : Java_C_Socket_Maven
 * @Package : com.sondon.business
 * @Class : DevUploadBusiness.java
 * @Company 广州讯动网络科技有限公司
 * @Author : 蔡文锋
 * @DateTime：2015年4月20日 下午1:27:35
 * @Blog：http://blog.csdn.net/caiwenfeng_for_23
 * @Description : { 设备主动上传业务逻辑 }
 */
public class DevUploadBusiness {

	public static Entity DeCode(String DATA) {
		Entity response = new Entity();
		// 上传是否成功
		boolean upload_seccess = false;

		// 砍掉ID个数ID_CNT
		DATA = DATA.substring(4, DATA.length());
		// 创建数组,保存指令ID
		List<MYID> ids = CodeUtil.GetIDList(DATA);
		/*
		 * 执行指令ID
		 */
		// for (int i = 0; i < ids.size(); i++) {
		// System.out.println(ids.get(i).id + "      :  " + ids.get(i).id_info);
		// }

		// 返回响应报文
		// CMD
		response.setCMD(CodeUtil.IntToHexString(CMD.Res_Dev_Upload));
		// LEN DATA长度
		response.setLEN(CodeUtil.IntToHexString(2) + "00");
		// Data 返回信息（0---成功 其他---错误）
		if (upload_seccess) {
			response.setDATA("0000");
		} else {
			response.setDATA("0100");
		}
		// CRC16校验
		response.setCRC16(CodeUtil.getCRC16(response));
		// System.out.println("response   :"+response.toString());
		return response;
	}
}
